#pragma once

#include <map>
#include <list>
#include <string>
#include <sstream>

class IValue;
class CCommand;
class IConsoleScreen;
class CArgumentList;
class CCommandHistory;
class CCommandDictionary;

typedef size_t									csSize;
typedef std::string								csString;
typedef std::stringstream						csStringStream;

typedef std::list<CCommand *>					ConsoleCommandList;
typedef std::map<csString, CCommand *>			ConsoleCommandMap;

typedef bool (FuncExecCallback)( IConsoleScreen *pScreen, const CArgumentList & args );

